package com.haikesi.api.excutionplan.domain.po;

import com.haikesi.api.base.BaseEntity;

import java.util.Date;
import javax.persistence.*;

@Table(name = "excution_plan_process")
public class ExcutionPlanProcessPO extends BaseEntity {


    /**
     * 平台ID
     */
    @Column(name = "platform_id")
    private String platformId;

    /**
     * 执行计划id
     */
    @Column(name = "excution_plan_id")
    private String excutionPlanId;

    /**
     * 平台进程id
     */
    @Column(name = "platform_process_id")
    private String platformProcessId;

    /**
     * 进程名称
     */
    private String name;

    /**
     * 前置动作
     */
    @Column(name = "has_condition")
    private String hasCondition;

    /**
     * 前置时间（秒）
     */
    @Column(name = "pre_trigger_time")
    private Integer preTriggerTime;

    /**
     * 延时时间（秒）
     */
    @Column(name = "delay_trigger_time")
    private Integer delayTriggerTime;

    /**
     * 模式ID集合
     */
    @Column(name = "mode_ids")
    private String modeIds;

    /**
     * 进程条件的中文名称描述集合
     */
    @Column(name = "trigger_conditon_desc")
    private String triggerConditonDesc;

    /**
     * 模式的中文描述集合
     */
    @Column(name = "mode_desc")
    private String modeDesc;

    /**
     * 进程条件集合
     */
    @Column(name = "excution_condition_list")
    private String excutionConditionList;

    /**
     * 进程时间集合
     */
    @Column(name = "excution_time_condition_list")
    private String excutionTimeConditionList;


    /**
     * 获取平台ID
     *
     * @return platform_id - 平台ID
     */
    public String getPlatformId() {
        return platformId;
    }

    /**
     * 设置平台ID
     *
     * @param platformId 平台ID
     */
    public void setPlatformId(String platformId) {
        this.platformId = platformId;
    }

    /**
     * 获取执行计划id
     *
     * @return excution_plan_id - 执行计划id
     */
    public String getExcutionPlanId() {
        return excutionPlanId;
    }

    /**
     * 设置执行计划id
     *
     * @param excutionPlanId 执行计划id
     */
    public void setExcutionPlanId(String excutionPlanId) {
        this.excutionPlanId = excutionPlanId;
    }

    /**
     * 获取进程名称
     *
     * @return name - 进程名称
     */
    public String getName() {
        return name;
    }

    /**
     * 设置进程名称
     *
     * @param name 进程名称
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * 获取前置动作
     *
     * @return has_condition - 前置动作
     */
    public String getHasCondition() {
        return hasCondition;
    }

    /**
     * 设置前置动作
     *
     * @param hasCondition 前置动作
     */
    public void setHasCondition(String hasCondition) {
        this.hasCondition = hasCondition;
    }

    /**
     * 获取前置时间（秒）
     *
     * @return pre_trigger_time - 前置时间（秒）
     */
    public Integer getPreTriggerTime() {
        return preTriggerTime;
    }

    /**
     * 设置前置时间（秒）
     *
     * @param preTriggerTime 前置时间（秒）
     */
    public void setPreTriggerTime(Integer preTriggerTime) {
        this.preTriggerTime = preTriggerTime;
    }

    /**
     * 获取延时时间（秒）
     *
     * @return delay_trigger_time - 延时时间（秒）
     */
    public Integer getDelayTriggerTime() {
        return delayTriggerTime;
    }

    /**
     * 设置延时时间（秒）
     *
     * @param delayTriggerTime 延时时间（秒）
     */
    public void setDelayTriggerTime(Integer delayTriggerTime) {
        this.delayTriggerTime = delayTriggerTime;
    }

    /**
     * 获取模式ID集合
     *
     * @return mode_ids - 模式ID集合
     */
    public String getModeIds() {
        return modeIds;
    }

    /**
     * 设置模式ID集合
     *
     * @param modeIds 模式ID集合
     */
    public void setModeIds(String modeIds) {
        this.modeIds = modeIds;
    }

    /**
     * 获取进程条件的中文名称描述集合
     *
     * @return trigger_conditon_desc - 进程条件的中文名称描述集合
     */
    public String getTriggerConditonDesc() {
        return triggerConditonDesc;
    }

    /**
     * 设置进程条件的中文名称描述集合
     *
     * @param triggerConditonDesc 进程条件的中文名称描述集合
     */
    public void setTriggerConditonDesc(String triggerConditonDesc) {
        this.triggerConditonDesc = triggerConditonDesc;
    }

    /**
     * 获取模式的中文描述集合
     *
     * @return mode_desc - 模式的中文描述集合
     */
    public String getModeDesc() {
        return modeDesc;
    }

    /**
     * 设置模式的中文描述集合
     *
     * @param modeDesc 模式的中文描述集合
     */
    public void setModeDesc(String modeDesc) {
        this.modeDesc = modeDesc;
    }

    /**
     * 获取进程条件集合
     *
     * @return excution_condition_list - 进程条件集合
     */
    public String getExcutionConditionList() {
        return excutionConditionList;
    }

    /**
     * 设置进程条件集合
     *
     * @param excutionConditionList 进程条件集合
     */
    public void setExcutionConditionList(String excutionConditionList) {
        this.excutionConditionList = excutionConditionList;
    }

    /**
     * 获取进程时间集合
     *
     * @return excution_time_condition_list - 进程时间集合
     */
    public String getExcutionTimeConditionList() {
        return excutionTimeConditionList;
    }

    /**
     * 设置进程时间集合
     *
     * @param excutionTimeConditionList 进程时间集合
     */
    public void setExcutionTimeConditionList(String excutionTimeConditionList) {
        this.excutionTimeConditionList = excutionTimeConditionList;
    }

    public String getPlatformProcessId() {
        return platformProcessId;
    }

    public void setPlatformProcessId(String platformProcessId) {
        this.platformProcessId = platformProcessId;
    }
}